/*
 * ICollectionModel.java
 * business
 *
 * Created by ChenTao on 2016/9/9.
 *
 * Copyright (c) 2016年 yidiandao. All rights reserved.
 */

package com.yidiandao.business.data.model;

import com.yidiandao.business.ui.widget.listview.DisplayListItem;

import java.util.ArrayList;

/** 我的收藏 */
public interface ICollectionModel {
    /** 获取收藏商品信息 */
    void getCollectionGoodsData(String tag, int page, OnGetCollectionGoodsListener listener);

    /** 获取收藏商店信息 */
    void getCollectionShopData(String tag, int page, OnGetCollectionShopListener listener);

    /**
     * 添加与取消商品收藏
     *
     * @param goods_id 商品id
     * @param type 0位添加 1位取消
     */
    void collectionGoods(String tag, String goods_id, int type, OnAccessNetListener listener);

    /**
     * 添加与取消商店收藏
     *
     * @param supplier_id 商店id
     * @param type 0位添加 1位取消
     */
    void collectionShop(String tag, String supplier_id, int type, OnAccessNetListener listener);

    interface OnGetCollectionGoodsListener {

        void onFailed();

        void onFinal();

        void onGetGoodsListSuccess(ArrayList<DisplayListItem> displayListItems, int total);
    }

    interface OnGetCollectionShopListener {

        void onFailed();

        void onFinal();

        void onGetGoodsListSuccess(ArrayList<DisplayListItem> displayListItems, int total);
    }

    interface OnAccessNetListener {

        void onSuccess();
    }
}
